<?php

Loader::using("ext::libs::EmailsFactory");

/**
 * Description of SolicitudCursos
 *
 * @author ETorres
 * @export Modules
 */
class CrearSolicitudCurso extends Module {
    
    public function index() {
        $programas = $this->model->career->GetAll();
        //$programas = $this->model->career->GetByTipoPrograma(0, false);
        
        $this->assign("programas", $programas);
        $this->assign("action", $this->route->action("save"));
        $this->display();
        
    }
    
    public function save() {
        
        $solicitud = $this->request->post("solicitud");
        
        $id = $this->model->SolicitudCursosData->crear($solicitud);
        
        $this->sendMail($solicitud);
        
        $this->addMessage(new Message("La solicitud fue enviada correctamente", "", Message::SUCCESS));
        $this->route->redirect($this->route->action("index"));
        
    }
    
    public function imprimir() {
        $idSolicitud = $this->request->get("idSolicitud");
        
        $solicitud = $this->model->SolicitudCursosData->GetById($idSolicitud);
        
        $programa = $this->model->career->GetById($solicitud["idPrograma"]);
        array_push($solicitud, $programa->getNombrePlan());
        
        $fecha = explode('/', $solicitud["fechaCreacion"]);
        
        $this->assign("solicitud", $solicitud);
        $this->assign("fecha", $fecha);
        $this->display();
    }
    
    private function sendMail($solicitud) {
        
        $destinatarios = array();
        $destinatariosCEV = array();
        
        array_push($destinatariosCEV, "cev@usbctg.edu.co");
        array_push($destinatariosCEV, "emercadoa@usbctg.edu.co");
        array_push($destinatarios, $solicitud["email"]);
        
        $mensajeDocente = array();
        $mensajeCEV = array();
                
        /*
         * Mensaje de notificaciones generico
         * 
         * [0] Mensaje
         * 
        */
        
        $programa = $this->model->career->GetById($solicitud["idPrograma"]);
        
        array_push($mensajeDocente, "La Solicitud de Creacio del Curso " . $solicitud["codigoCurso"] . " - " . $solicitud["nombreCurso"] . " ha sido enviada al Centro de Educacion Virtual (CEV).");
        array_push($mensajeCEV, "El Docente: " . $solicitud["docente"] . " ha creado una Solicitud de Apertura del curso " . $solicitud["codigoCurso"] . " - " . $solicitud["nombreCurso"] . " del programa " . $programa->getNombrePlan());
        
        EmailsFactory::SendMail(8, $destinatarios, $mensajeDocente);
        EmailsFactory::SendMail(8, $destinatariosCEV, $mensajeCEV);
        
    }
    
}

?>
